home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / dos / prg / pas / swag / faq.swg / 0007_BORLAND Mixed Lang QA.pas < prev    next >
Pascal/Delphi Source File  |  1993-06-01  |  2KB  |  44 lines

  1. TP 4.0 5.0 5.5 - LINKING TURBO C OR ASSEMBLER .OBJ OBJECT FILES
  2. Q. Are the .OBJ files generated by Turbo C and Turbo
  3.    Assembler compatible with 4.0+?
  4. A. Yes.  You can write Turbo C or Turbo Assembler routines and
  5.    link the .OBJ files into your Turbo Pascal programs by using
  6.    the {$L} compiler directive.  See the CTOPAS example on the
  7.    distribution diskette.
  8.  
  9. TP 4.0 5.0 5.5 -  OBJECT FILE CREATION
  10. Q. Does Turbo Pascal create object files that can be linked into
  11.    other languages?
  12. A. Turbo Pascal 4.0+ generates .TPU (Turbo Pascal Unit) files, not
  13.    .OBJ files. We've made that decision for many reasons: 
  14.    
  15.       1. TP 4.0+'s .TPU files are smaller than .OBJ's, and they
  16.          contain symbolic information important to the support of
  17.          Pascal's strict type conventions (types, constants,
  18.          etc.).     
  19.       2. .TPU files allow "smart linking" - elimination of unused
  20.          code and data on a procedure-by-procedure basis. 
  21.       3. .TPU's allow built-in project management through version
  22.          4.0+'s Make and Build commands.          
  23.       4. .TPU's allow faster compilation speeds (34,000 lines per
  24.          minute on a PS/2 Model 60).
  25.  
  26. TP 4.0 5.0 5.5 - LINKING .OBJ OBJECT FILES FROM OTHER ASSEMBLERS
  27. Q. Will the $L compiler directive work for compiler object files
  28.    other than assembler?
  29. A. That depends on the language. TURBO requires all the code
  30.    in the .OBJ to be in *one* CODE segment, and all the data to
  31.    be in *one* DATA segment. With assembly language that's easy,
  32.    but it may not work with some high-level language compilers.
  33.    You can use Turbo C to generate .OBJ files for use by Turbo
  34.    Pascal programs. An example, CPASDEMO.PAS is included on the
  35.    distribution disks.
  36.  
  37. TP 4.0 5.0 5.5 - INTERFACING MODULES WRITTEN IN MICROSOFT C
  38. Q. Can I link modules, written in Microsoft C, with Turbo Pascal
  39.    programs?
  40. A. Yes.  M/S C .OBJ modules can be linked provided they do not
  41.    use the C runtime library.  The same limitations apply to M/S
  42.    C modules as to Turbo C modules.
  43.  
  44.